在git中,每个用户都可以在他们的本地git配置文件中指定正确的作者。当他们推送到集中式裸存储库时,存储库上的提交消息将具有他们在提交到自己的存储库时使用的作者姓名。有没有办法强制使用一组已知的提交作者?可以通过ssh访问“中央”存储库。我知道这很复杂,因为有些人可能正在push其他人所做的提交。当然,您也应该只允许您信任的人推送到您的存储库,但如果这里有一种方法可以防止用户错误,那就太好了。在git中有解决这个问题的简单方法吗? 最佳答案 我们使用以下内容来防止意外的未知作者提交(例如,从客户的服务器或其他东西进行快速提交时)。它
gitremote--v显示远程信息originhttps://github.com/test/testing-iOS.git(fetch)originhttps://github.com/test/testing-iOS.git(push)它表明fetch和push都使用相同的远程URL。问题:什么时候(如果有的话)用于获取和推送的远程URL会不同?您可以使用哪些命令来更改远程URL以单独获取或推送? 最佳答案 是的(使用不同的远程),这就是为什么Git2.5引入了一个新的ref简写@{push}。参见“ViewingUnpush
gitremote--v显示远程信息originhttps://github.com/test/testing-iOS.git(fetch)originhttps://github.com/test/testing-iOS.git(push)它表明fetch和push都使用相同的远程URL。问题:什么时候(如果有的话)用于获取和推送的远程URL会不同?您可以使用哪些命令来更改远程URL以单独获取或推送? 最佳答案 是的(使用不同的远程),这就是为什么Git2.5引入了一个新的ref简写@{push}。参见“ViewingUnpush
我已经将一个标签推送到Remote上。当另一个用户创建相同的标签并尝试推送时,推送将失败,因为该标签已存在于远程。但我认为如果我执行--fforcetagpush,它应该可以工作。但这不是我所看到的。我想我必须这样做。CreatetagPushtag->Ifpushfails->Deletetagonremote->pushtagagain.这是正确的吗?强制推送标签不应该解决这个问题吗?我正在使用带注释的标签git-av1.0-f-m"message" 最佳答案 这将强制推送所有标签并覆盖现有标签。gitpush-f--tags
我已经将一个标签推送到Remote上。当另一个用户创建相同的标签并尝试推送时,推送将失败,因为该标签已存在于远程。但我认为如果我执行--fforcetagpush,它应该可以工作。但这不是我所看到的。我想我必须这样做。CreatetagPushtag->Ifpushfails->Deletetagonremote->pushtagagain.这是正确的吗?强制推送标签不应该解决这个问题吗?我正在使用带注释的标签git-av1.0-f-m"message" 最佳答案 这将强制推送所有标签并覆盖现有标签。gitpush-f--tags
如何使用Eclipse/EGit编辑我在本地进行但尚未推送到存储库的提交的提交消息? 最佳答案 那将是AmendingCommits的“EGitUserGuide”部分:opentheStagingVieworCommitDialogagainandselecttheoptionAmendpreviouscommitinthetoolbar.另见thistutorial:Gitamendallowstoadjustthelastcommit.Forexampleyoucanchangethecommitmessage.TheGitS
如何使用Eclipse/EGit编辑我在本地进行但尚未推送到存储库的提交的提交消息? 最佳答案 那将是AmendingCommits的“EGitUserGuide”部分:opentheStagingVieworCommitDialogagainandselecttheoptionAmendpreviouscommitinthetoolbar.另见thistutorial:Gitamendallowstoadjustthelastcommit.Forexampleyoucanchangethecommitmessage.TheGitS
我偶尔会使用昂贵的Internet连接,我想知道(至少大约)有多少数据将在gitpush中推送到远程。 最佳答案 实际上,我觉得我很喜欢我的评论,可以将其作为答案发布!当您推送时,git会创建一个包含所有必需对象的包并将其上传到远程。这意味着我们正在寻找一种方法来预测包大小。由于包是压缩的,因此很难根据差异或对象大小做任何事情;我们真正想做的只是看看这个包有多大。如果您可以在构建包后立即中断推送并根据包大小决定继续进行,那会很好,但我认为这是不可能的。我最好的猜测是尝试重新创建将被推送的包并检查它。捆绑文件基本上是一个带有头信息的包
我偶尔会使用昂贵的Internet连接,我想知道(至少大约)有多少数据将在gitpush中推送到远程。 最佳答案 实际上,我觉得我很喜欢我的评论,可以将其作为答案发布!当您推送时,git会创建一个包含所有必需对象的包并将其上传到远程。这意味着我们正在寻找一种方法来预测包大小。由于包是压缩的,因此很难根据差异或对象大小做任何事情;我们真正想做的只是看看这个包有多大。如果您可以在构建包后立即中断推送并根据包大小决定继续进行,那会很好,但我认为这是不可能的。我最好的猜测是尝试重新创建将被推送的包并检查它。捆绑文件基本上是一个带有头信息的包
这个问题在这里已经有了答案:HowtodiscardlocalcommitsinGit?(6个答案)关闭9年前。我是git的新手,我无法理解以下行为:我有一个在本地克隆的bitbucket存储库,然后在本地修改和提交,然后推送到远程存储库。如果我进行隐式推送或“推送来源”,则没有问题。如果我使用显式远程URL进行推送,我会收到状态消息“您的分支领先于‘origin/master’1次提交”。看来git并没有将明确的地址识别为与origin相同,所以到底是怎么回事。如果我再进行一次隐式推送,它什么都不做,但会清除上述消息。这是一个示例session:baz@bhost:/more/cod